T-shirt apdruka,un mazo uzlīmju taisīšana. 4
Profesionālie tulkošanas pakalpojumi. 5
Pardod: MSI GeForce RTX 2080ti gaming X TRIO Graphic Card 1
Vēlos piedāvāt darbu online. 0
OCTA termiņš 13
Ka sauc Pasaules dalu kura dzivojam 4
google 1
Taustiņu funkcijas izmainīšana 2
Torrent 1
ESET izlaiž 2017.gada produktu izdevumus 23
VIAPLAY: Video tiešsaistē skatās 70% Latvijas iedzīvotāju 21
Katrā desmitajā datorā joprojām izmanto Windows XP 2
Google tuvākajā laikā atteiksies no Chrome paplašinājuma palaidēja 2
Acer ievieš nozares pirmo ieliekto monitoru ar acu izsekošanas funkcionalitāti 4
Adobe laiž klajā ārkārtas atjauninājumu 3
Tests: Cik precīzs ir "lēta gala" velo spidometrs? 3
Leģendārie telefoni – Nokia 3310 un citi 3
Puisis iziet Super Mario spēli mazāk kā piecu minūšu laikā un labo pasaules rekordu 2
Līdz 29.jūlijam atjaunini savu Windows bez maksas! 3
Kā uzlabot televizora skaņu? 2
Programma, ar kuras palīdzību fotogrāfijas pārveidot .gif formātā 1
Aproce, kas sastāv no 25 instrumentiem 1
Trīs padomi televizora izvēlei 2
Windows 7 ēra tuvojas noslēgumam, Microsoft koncentrējas uz Windows 10 1
Lietotāji online: 90
Reģistrētie lietotāji online: 0
Viesi online: 90
Nu pagaidām rakājoties pa googli atradu šādu paraugu:
var
h: HWND;
begin
h := FindWindow(nil, 'Main Form Caption');
if h <> 0 then PostMessage(h, WM_CLOSE, 0, 0)
Tas kods aizver formu, pamēģināju WM_CLOSE aizvietot ar WM_LBUTTONDOWN, bet tad izmet apmēram šadu erroru, 'The instruction at 123xx00010 could not read data at 0910xx1231 '
Kāds kods būtu, lai kad atveras logs 'Main Form Caption' nospiežas poga, kura atrodas uz tās formas?
Pāris stundu laikā jau būtu atradis strādājošu piemēru un izlasījis informāciju par to, kādi eventi notiek pie pogas nospiešanas, nevis bumpojis topiku.
Pie tam, reti kura poga ir taisīta tā, lai reaģētu uz mouse_down eventu - windows programmēšanas labais stils prasa, lai poga reaģētu tikai uz mouse_up - t.i., kad lietotājs ir nospiedis un atlaidis peles pogu virs pogas. (Reaģētu - izpildītu kodu).
Es izmantoju šādu vienrindīti:
SendMessage(pogas_tureklis, 0x00F5, 0, 0);
0x00F5 == BM_CLICK.
Kā noskaidrot pogas handli - lai paliek kā mājas uzdevums...
SendMessage(pogas_tureklis, 0x00F5, 0, 0);
Kā saprast pogas_tureklis? Vai tas ir logs uz kura atrodas poga?
Un tāpat vien, interses pēc, kas ir 0x00F5 ?
pogas_tureklis ir pogas kontroles, jeb pogas loga atslēga, pēc kuras Windows to identificē. Analoģiski, kā Tavā piemērā, "h". Visiem logiem ir šādas atslēgas (handle). Visas grafiskās kontroles ir logi, iespējams, tāpēc to arī sauc par Windows.
0x00F5 ir skaitliska vērtība heksadecimālā kodējumā (funkcijas SendMessage parametrs), kas apzīmē logam nosūtāmo komandu. Tev vajadzētu to zināt, jo piemērā, ko esi ievietojis, tiek izmantota analoģiska konstante - WM_CLOSE.
Ieteicamā literatūra - skaitīšanas sistēmas, referenču lasīšanas un informācijas meklēšanas apgūšana, WinAPI pamati.
nuu, paris stundas taka pagāja, vai tiešām neviens nezin?